export function deepClone(source) {
  if (!source && typeof source !== 'object') {
    throw new Error('error arguments', 'deepClone')
  }
  const targetObj = source.constructor === Array ? [] : {}
  Object.keys(source).forEach(keys => {
    if (source[keys] && typeof source[keys] === 'object') {
      targetObj[keys] = deepClone(source[keys])
    } else {
      targetObj[keys] = source[keys]
    }
  })
  return targetObj
}
// 复制文本到剪贴板
export function copyText(text) {
  uni.setClipboardData({
    data: text,
    success: function() {
      uni.showToast({
        title: '复制成功',
        icon: 'none'
      });
    },
    fail: function(err) {
      uni.showToast({
        title: '复制失败',
        icon: 'none'
      });
      console.log('复制失败:', err);
    }
  });
}
// 从剪贴板获取文本
export async function pasteText() {
  return new Promise((resolve,reject)=> {
	uni.getClipboardData({
	  success: function(res) {
	    const text = res.data;
	    uni.showToast({
	      title: '获取剪贴板内容成功',
	      icon: 'none'
	    });
	    console.log('剪贴板内容:', text);
	    // 在这里处理获取到的文本
		return resolve(text)
	  },
	  fail: function(err) {
	    uni.showToast({
	      title: '获取剪贴板内容失败',
	      icon: 'none'
	    });
	    console.log('获取剪贴板内容失败:', err);
		return reject(err)
	  }
	}); 
  })
}